package com.jdsh.encrypt.utils;

import org.bouncycastle.math.ec.ECCurve;
import org.bouncycastle.math.ec.ECFieldElement;
import org.bouncycastle.math.ec.ECPoint;
import org.bouncycastle.math.field.FiniteField;

import java.math.BigInteger;
import java.security.SecureRandom;

public class curve extends ECCurve{
    public curve(FiniteField finiteField) {
        super(finiteField);
    }

    @Override
    public int getFieldSize() {
        return 0;
    }

    @Override
    public ECFieldElement fromBigInteger(BigInteger bigInteger) {
        return null;
    }
    @Override
    public boolean isValidFieldElement(BigInteger bigInteger) {
        return false;
    }

    @Override
    public ECFieldElement randomFieldElement(SecureRandom secureRandom) {
        return null;
    }

    @Override
    public ECFieldElement randomFieldElementMult(SecureRandom secureRandom) {
        return null;
    }

    @Override
    protected ECCurve cloneCurve() {
        return null;
    }

    @Override
    protected ECPoint createRawPoint(ECFieldElement ecFieldElement, ECFieldElement ecFieldElement1) {
        return null;
    }

    @Override
    protected ECPoint createRawPoint(ECFieldElement ecFieldElement, ECFieldElement ecFieldElement1, ECFieldElement[] ecFieldElements) {
        return null;
    }

    protected ECPoint createRawPoint(ECFieldElement ecFieldElement, ECFieldElement ecFieldElement1, boolean b) {
        return null;
    }

    protected ECPoint createRawPoint(ECFieldElement ecFieldElement, ECFieldElement ecFieldElement1, ECFieldElement[] ecFieldElements, boolean b) {
        return null;
    }

    @Override
    public ECPoint getInfinity() {
        return null;
    }
    @Override
    protected ECPoint decompressPoint(int i, BigInteger bigInteger) {
        return null;
    }
}
